import request from '@/utils/request';

/**
 * 获取商店列表
 * @param {Object} data - 查询参数
 * @returns {Promise} - API 响应
 */
export function listStores(data) {
  return request({
    url: 'pages/virtualStore/listStores',
    method: 'get',
    params: data, // 使用 params 发送查询参数
  });
}

/**
 * 新增商店
 * @param {Object} data - 新增的商店数据
 * @returns {Promise} - API 响应
 */
export function addStore(data) {
  return request({
    url: 'pages/virtualStore/addStore',
    method: 'post',
    data: data, // 使用 data 发送请求体
  });
}

/**
 * 更新商店
 * @param {Object} data - 更新的商店数据
 * @returns {Promise} - API 响应
 */
export function updateStore(data) {
  return request({
    url: `/updateStore/${data.id}`, // 假设商店的 ID 在 URL 中
    method: 'put',
    data: data, // 使用 data 发送请求体
  });
}

/**
 * 删除商店
 * @param {number} id - 商店 ID
 * @returns {Promise} - API 响应
 */
export function deleteStore(id) {
  return request({
    url: `/deleteStore/${id}`, // 假设商店的 ID 在 URL 中
    method: 'delete',
  });
}

/**
 * 根据设施id查询商店列表
 * @param {number} id - 设施 ID
 * @returns {Promise} - API 响应
 */
export function getStoresByFacilityId(id) {
  return request({
    url: `pages/virtualStore/getStoresByFacilityId/${id}`,
    method: 'get',
  });
}

